package com.zysd.collection.scheduler.system.enums;

/**
 * 模板任务状态
 *
 * @author liuht
 * @date 2017/10/20 10:57
 */
public enum TaskStatus {
    /**
     * 未启动
     */
    not_started(0),
    /**
     * 正在运行
     */
    running(1),
    /**
     * 停止
     */
    stop(2);

    private Integer code;

    TaskStatus(Integer i) {
        this.code = i;
    }

    /**
     * 根据code 返回实例
     *
     * @param code 指定code
     * @return TaskType
     */
    public static TaskStatus forCode(Integer code) {
        TaskStatus[] values = TaskStatus.values();
        for (TaskStatus value : values) {
            if (value.getCode().equals(code)) {
                return value;
            }
        }
        return null;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }
}
